<?php
/**
 * Entidad lugar.
 *
 * @package basic-class
 * @author José Cabo Carsí
 */
class Place {
	private $id = -1;
	
	const DB_TPLACE = 'place';
	const DB_TPLACE_ID = 'idplace';
	const DB_TPLACE_LUPDATE = 'lastupdate';
	/**
	 * Carga un lugar desde la base de datos. Si Existe. Si no existe trata de hacer una llamada a Troovel para corroborar que el lugar existe.
	 * 
	 * @return bool True si el lugar se ha cargado correctamente.
	 * */
	public function loadFromDB($idPlace){
		$q = "SELECT * FROM `".self::DB_TPLACE."` WHERE ".self::DB_TPLACE_ID." = ".$idPlace." AND active = 1";
		$res = sendsql($q);
		
		if(empty($res)){
			if(Troovel::searchPlace($idPlace)){
				$q = "INSERT INTO ".self::DB_TPLACE." (".self::DB_TPLACE_ID.", ".self::DB_TPLACE_LUPDATE.", active) VALUES(".$idPlace.",".time().", 1)";
				sendsql($q);
			} else {
				return false;				
			}
		} else {
			$this->id = $idPlace;
		}
				
		return true;
	}
}
?>